package com.cn.mmd.service;

import com.cn.mmd.model.LabelTwoIndex;
import com.cn.mmd.model.StuCourseLabel;
import com.cn.mmd.model.StudentPushLabel;

import java.util.List;

/**
 * Created by Administrator on 2016/12/8.
 */
public interface StuCourseLabelService {

    /**
     * 条件动态查询
     * @return
     */
    List<StuCourseLabel> dynamicSearch(StuCourseLabel stuCourseLabel);


    /**
     * 通过班级查找该课程最新的一条
     * @return
     */
    List<StuCourseLabel> selectLastByClass(StuCourseLabel stuCourseLabel);


    /**
     * 添加推送
     * @return
     */
    int insertStuCourseLabel(StuCourseLabel stuCourseLabel);


    /**
     * 通过学生找出48小时之内的推送
     * @return
     */
    List<StuCourseLabel> selectTwoDaysByStudentId(StuCourseLabel stuCourseLabel);


    /**
     * 查询学生-推送表
     * @return
     */
    List<StudentPushLabel> selectStudentPushLabel(StudentPushLabel studentPushLabel);


    /**
     * 添加学生-推送表
     * @return
     */
    int insertStudentPushLabel(StudentPushLabel studentPushLabel);


    /**
     * 推送表中查出当天要推送标签的班级（去重）
     * @param shouldPushTime
     * @return
     */
    List<StuCourseLabel> selectClassShouldPush(String shouldPushTime);
}
